package org.skywork.bll.system;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : SkyWork Bussiness Logic Layer
// Archivo : MessageControl.java
// Descripcion : Clase MessageControl
// *************************************************************************/
// Version : 2.11.8
// Fecha de Creación: 31 de Diciembre de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

public class MessageControl {
    
    // Atributos estáticos de la clase MessageControl
    
    private static final String MESSAGE_FIELD = "No ha definido datos para el atributo";
    
    // Códigos de Mensajes de información del Sistema
    
    public static final int REGISTRO_ARRENDATARIO = 1001;
    
    // Códigos de Mensajes de advertencia del Sistema
    
    public static final int PERSONA_SIN_CEDULA = 2001;
    public static final int PERSONA_SIN_EXPEDICION = 2002;
    public static final int PERSONA_SIN_NOMBRES = 2003;
    public static final int PERSONA_SIN_PRIMER_APELLIDO = 2004;
    public static final int EMPRESA_SIN_NIT = 2005;
    public static final int EMPRESA_SIN_NOMBRE = 2006;
    public static final int IDENTIFICACION_NO_ESTABLECIDA = 2007;
    public static final int ARRENDATARIOS_NO_EXISTE = 2008;
    public static final int APELLIDOS_NO_ESTABLECIDO = 2009;
    public static final int NOMBRE_EMPRESA_NO_ESTABLECIDO = 2010;
    
    // Códigos de Mensaje de error del Sistema
    
    public static final int PERSONA_EXISTE = 3001;
    public static final int EMPRESA_EXISTE = 3002;
    
    // Metodos de la clase MessageControl
    
    /**
      * Este método nos permite obtener el mensaje a mostrar despues de
      * haber ejecutado un proceso del Sistema, por medio de un código
      * generado. Donde el código se establece con un dato <code>int</code>.
      * 
      * @param codigo Código del mensaje a obtener
      * @return Retorna el mensaje en un objeto <code>String</code>.
    */
    public static String get(int codigo) {
      switch (codigo) {
          //<editor-fold defaultstate="collapsed" desc="'Mensajes de Información del Sistema'">
          
          case (REGISTRO_ARRENDATARIO) :
              return "El arrendatario fue registrado correctamente en el Sistema";
          
          //</editor-fold>
          
          //<editor-fold defaultstate="collapsed" desc="'Mensajes de Advertencia del Sistema'">
          
          case (PERSONA_SIN_CEDULA) :
              return MESSAGE_FIELD + " Número de cédula de la Persona";
          
          case (PERSONA_SIN_EXPEDICION) :
              return MESSAGE_FIELD + " Lugar de expedición de la Persona";
          
          case (PERSONA_SIN_NOMBRES) :
              return MESSAGE_FIELD + " Nombres de la Persona";
          
          case (PERSONA_SIN_PRIMER_APELLIDO) :
              return MESSAGE_FIELD + " Primer apellido de la Persona";
          
          case (EMPRESA_SIN_NIT) :
              return MESSAGE_FIELD + " NIT de la Empresa";
          
          case (EMPRESA_SIN_NOMBRE) :
              return MESSAGE_FIELD + " Nombre de la Empresa";
          
          case (IDENTIFICACION_NO_ESTABLECIDA) :
              return "No ha definido Número de Identificación para realizar la busqueda en el Sistema";
          
          case (APELLIDOS_NO_ESTABLECIDO) :
              return "No ha definido patrón de Apellidos para realizar la busqueda en el Sistema";
          
          case (NOMBRE_EMPRESA_NO_ESTABLECIDO) :
              return "No ha definido patrón de Nombre de Empresa para realizar la busqueda en el Sistema";
          
          case (ARRENDATARIOS_NO_EXISTE) :
              return "No se encontraron Arrendatarios con el parámetro de busqueda establecido en el Sistema";
              
         //</editor-fold>
          
          //<editor-fold defaultstate="collapsed" desc="'Mensajes de Errores del Sistema'">
          
          case (PERSONA_EXISTE) :
              return "La cédula digitada ya se encuentra asignada a una Persona en el Sistema";
              
          case (EMPRESA_EXISTE) :
              return "El NIT digitado ya se encuentra asignado a una Empresa en el Sistema";
              
         //</editor-fold>
          
          default :
              return "No se pudo ejecutar proceso a realizar en el Sistema";
      }
    }
}